package com.solution.service;

import java.util.List;

import com.solution.exception.ServiceBeanException;
import com.solution.model.ExamCategoryLevelMapping;
import com.solution.model.ExamType;
import com.solution.util.SearchVO;

public interface ExamTypeService {

	public ExamType getExam(Long examTypeId) throws ServiceBeanException;
	public List<ExamType> fetchActiveExams(Long clientId) throws ServiceBeanException;
	public List<ExamType> fetchExams(SearchVO searchVO) throws ServiceBeanException;
	public ExamType createExam(ExamType examType, List<ExamCategoryLevelMapping> questionTypes) throws ServiceBeanException;
	public ExamType updateExam(ExamType examType, List<ExamCategoryLevelMapping> questionTypes) throws ServiceBeanException;
	public List<ExamCategoryLevelMapping> fetchExamCategoryLevelMapping(SearchVO searchVO) throws ServiceBeanException;
	public Integer countExams(SearchVO searchVO) throws ServiceBeanException;
}
